from .exts import db



"""
模型，存放数据库相关
"""

class User(db.Model):  # 登陆页面用户数据库表设计
    __tablename__ = "user"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)  # 用户id，用于标识唯一用户
    username = db.Column(db.String(15), unique=True, nullable=False, index=True)  # 用户名
    password = db.Column(db.String(15), nullable=False) # 用户密码
    _type = db.Column(db.Integer, nullable=False, default=1)  # 用户等级
    name = db.Column(db.String(15))  # 名字
    mobile_num = db.Column(db.String(11))  # 手机号
    id_card = db.Column(db.String(18), unique=True)  # 身份证
    email = db.Column(db.String(100))  # 邮箱
    balance = db.Column(db.Integer, default=0)  # 余额

    goods = db.relationship("Goods", backref='user', lazy='dynamic')
    order = db.relationship("Order", backref='user', lazy='dynamic')


class Goods(db.Model):
    __tablename__ = "goods"
    g_id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    g_name = db.Column(db.String(50))  # 商品名称
    describe = db.Column(db.Text(), default='这是商品描述')  # 商品描述
    g_type = db.Column(db.Integer, default=1)  # 商品类型
    price = db.Column(db.Integer, default=0)  # 商品价格
    img = db.Column(db.Text(), default='img')  # 图片
    # 外键
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))    # 卖家id


class Order(db.Model):
    __tablename__ = "order"
    g_id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    g_name = db.Column(db.String(50))  # 商品名称
    describe = db.Column(db.Text(), default='这是商品描述')  # 商品描述
    g_type = db.Column(db.Integer, default=1)  # 商品类型
    price = db.Column(db.Integer, default=0)  # 商品价格
    img = db.Column(db.Text(), default='img')  # 图片
    # 外键
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))    # 买家id

































